<?xml version="1.0"?>
<!--
  ~ Copyright 2004-2012 ICEsoft Technologies Canada Corp.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the
  ~ License. You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing,
  ~ software distributed under the License is distributed on an "AS
  ~ IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  ~ express or implied. See the License for the specific language
  ~ governing permissions and limitations under the License.
  -->

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" 
    xmlns:ace="http://www.icefaces.org/icefaces/components" 
    xmlns:ice="http://www.icesoft.com/icefaces/component" 
    xmlns:icecore="http://www.icefaces.org/icefaces/core"
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    template="/resources/templates/content-template.xhtml">
    
    <ui:param name="title" value="#{msgs[dataTableFind.title]}"/>
    <ui:param name="description" value="#{msgs[dataTableFind.description]}"/>
    <ui:param name="resourceValue" value="#{dataTableFind.exampleResource}"/>
    
    <ui:param name="wikiResources" value="#{compatComponentsResources.wikiResources}"/>
    <ui:param name="tldResources" value="#{compatComponentsResources.tldResources}"/>
    
    <ui:define name="example">
        <h:form>
            <ice:panelGroup styleClass="componentBox"
                            xmlns:h="http://java.sun.com/jsf/html"
                            xmlns:f="http://java.sun.com/jsf/core"
                            xmlns:ice="http://www.icesoft.com/icefaces/component">
                <h:panelGroup layout="block" >
                    <h:panelGrid columns="2" border="1" style="border-color: #CDCDCD; border-collapse: collapse; border-style: none; width:100%;">
                        <h:panelGrid columns="2" border="1" style="border-color: #CDCDCD; border-collapse: collapse; border-style:hidden; width:100%;">
                            <h:outputText value="Search Query:" />
                            <h:inputText value="#{dataTableFind.searchQuery}" />

                            <h:outputText value="Case Sensitive:" />
                            <h:selectBooleanCheckbox value="#{dataTableFind.caseSensitive}" />

                            <h:outputText value="Columns To Search:" />
                            <h:selectManyCheckbox value="#{dataTableFind.selectedColumns}">
                                <f:selectItems value="#{dataTableFind.COLUMNS}"/>
                            </h:selectManyCheckbox>

                            <h:outputText value="Search Type:" />
                            <h:selectOneRadio value="#{dataTableFind.selectedSearchMode}">
                                <f:selectItems value="#{dataTableFind.SEARCH_MODES}"/>
                            </h:selectOneRadio>

                            <h:outputText value="Effect To Use:" />
                            <h:selectOneRadio value="#{dataTableFind.selectedEffectType}">
                                <f:selectItems value="#{dataTableFind.EFFECT_TYPES}"/>
                            </h:selectOneRadio>
                        </h:panelGrid>
                        <h:panelGrid columns="1" style="width:100%;">
                            <h:commandButton value="Find Next" actionListener="#{dataTableFind.find}"
                                    style="float:right;"/>
                            <h:commandButton value="Reset" actionListener="#{dataTableFind.reset}"
                                    style="float:right;"/>
                        </h:panelGrid>
                    </h:panelGrid>
                </h:panelGroup>

                <h:panelGroup styleClass="exampleBox dataScrollingContainer" style="display: block;"  >
                    <h:messages />
                    <!-- DataTable with 5 rows per page -->
                    <ice:dataTable id="data"
                                   var="car"
                                   value="#{dataTableFind.cars}"
                                   rows="6"
                                   styleClass="dataPaginatorDataTable"
                                   cellpadding="0"
                                   binding="#{dataTableFind.iceTable}"
                                   style="width:100%">
                        <ice:column>
                            <f:facet name="header">ID</f:facet>
                            #{car.id}
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">Name</f:facet>
                            #{car.name}
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">Chassis</f:facet>
                            #{car.chassis}
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">Weight</f:facet>
                            #{car.weight}lbs.
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">Accel</f:facet>
                            #{car.acceleration}
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">MPG</f:facet>
                            #{car.mpg}
                        </ice:column>
                        <ice:column>
                            <f:facet name="header">Cost</f:facet>
                            <ice:outputText value="#{car.cost}">
                                <f:convertNumber type="currency"
                                                 currencySymbol="$"
                                                 groupingUsed="true"
                                                 minFractionDigits="2"
                                                 maxFractionDigits="2"/>
                            </ice:outputText>
                        </ice:column>
                    </ice:dataTable>
                <!-- Set up the buttons and links for browsing through the table
           fastStep means No. of pages to fast forward or rewind: 3
           paginatorMaxPages means No. of direct links to pages: 4 -->
                        <center>
                            <ice:dataPaginator id="dataScroll_1"
                                               for="data"
                                               fastStep="3"
                                               paginator="true"
                                               paginatorMaxPages="5">
                                <f:facet name="first">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-first.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="First" title="First"/>
                                </f:facet>
                                <f:facet name="last">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-last.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="Last" title="Last"/>
                                </f:facet>
                                <f:facet name="previous">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-previous.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="Previous" title="Previous"/>
                                </f:facet>
                                <f:facet name="next">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-next.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="Next" title="Next"/>
                                </f:facet>
                                <f:facet name="fastforward">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-ff.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="Fast Forward" title="Fast Forward"/>
                                </f:facet>
                                <f:facet name="fastrewind">
                                    <h:graphicImage value="/xmlhttp/css/rime/css-images/arrow-fr.gif"
                                                    style="width: 18px; height: 18px; border: none;"
                                                    alt="Fast Rewind" title="Fast Rewind"/>
                                </f:facet>
                            </ice:dataPaginator>
                        </center>
                </h:panelGroup>

            </ice:panelGroup>
        </h:form>
    </ui:define>
</ui:composition>
